
import common from './common.js' 
import login from './login.js'

export const myRequest = (options) => {
	return new Promise((resolve, reject) => {
		uni.showLoading({
			title:'加载中...'
		})
		uni.request({
			url: common.apiHost + options.url,
			data: options.data || {},
			method: options.method || 'GET',
			dataType: 'application/json',
			header: common.getToken(),
			success: (res) => {
				uni.hideLoading()
				// 成功请求返回
				if(res.statusCode === 401){
					login.uniLogin()
					return false
				}else{
					// 判断响应结果是否正确
					if(res.statusCode !== 200) {
						return uni.showToast({
							title: JSON.parse(res.data).message || '服务器错误~',
							icon: 'none'
						})
					}else{
						// 正确返回
						resolve(JSON.parse(res.data).result)
					}
				}
			},
			fail: (err) => {
				uni.hideLoading()
				console.error(err)
				uni.showToast({
					title: '数据请求失败!',
					icon: 'none'
				})
				reject(err)
			}
		})
	})
}
